from time import sleep

from selenium import webdriver

driver = webdriver.Firefox()

# 1. 定位：通过 ID 属性
driver.get('https://www.baidu.com/')

# 先定位，再操作
# kw = driver.find_element_by_id('kw')
# kw.send_keys('SOS')

# 定位后立即操作
# driver.find_element_by_id('kw').send_keys('SOS')


# 2. 定位： 通过 name 属性
# driver.get('http://localhost/myweb/jxc/index.asp')
# 找到进销存登录页面的用户名输入元素，并输入“admin”
# driver.find_element_by_name('username').send_keys('admin')


# 3. 定位： 通过 class 属性
# url = "D:/A00__Dev/pyprojects/t9/t3_MyCSS.html"
# driver.get('file:///' + url)
# 注意：如果定位元素不唯一，则Selenium找到第一个符合条件的元素截止
# driver.find_element_by_class_name('e1').send_keys('ABCDEFG')


# 4. 定位： 通过 TagName（标签名称） 定位
# 注意：页面中标签名称往往不唯一，Se仍旧只是找到第一个即停止
# driver.find_element_by_tag_name('input').send_keys('AK47')


# 5/6. 定位：通过 链接/部分链接 定位
# driver.find_element_by_link_text('新闻').click()
# driver.find_element_by_partial_link_text('度前必读').click()


# 7. 定位： 通过 CSS选择器 定位
# 注意：可以从浏览器中直接复制 CSS选择器 来直接使用
# css_path = '#kw'
# driver.find_element_by_css_selector(css_path).send_keys('Selenium')


# 8. 定位： 通过XPath路径 定位
# 注意：可以从浏览器中直接复制 XPath路径 来直接使用
xpath = '//*[@id="kw"]'
driver.find_element_by_xpath(xpath).send_keys('SOS')



